package com.xigua._周赛._287;

/**
 * @author LiRongHua
 * @Title: ${file_name}
 * @Package ${package_name}
 * @Description: 给你两个字符串 current 和 correct ，表示两个 24 小时制时间 。

24 小时制时间 按 "HH:MM" 进行格式化，其中 HH 在 00 和 23 之间，而 MM 在 00 和 59 之间。最早的 24 小时制时间为 00:00 ，最晚的是 23:59 。

在一步操作中，你可以将 current 这个时间增加 1、5、15 或 60 分钟。你可以执行这一操作 任意 次数。

返回将 current 转化为 correct 需要的 最少操作数
 * @date 2022/4/311:19
 */
public class _6055_转化时间需要的最少操作数 {


    public int convertTime(String current, String correct) {
        String[] curr = current.split(":");
        String[] corr = correct.split(":");
        int curH = getMill(curr[0]);
        int corH = getMill(corr[0]);
        int curM = getMill(curr[1]);
        int corM = getMill(corr[1]);
        int count = 0;
        if (curM > corM){
            corH--;
            corM +=60;
        }
        int diffM = corM -curM;
        while (diffM != 0){
            if (diffM >=15){
                diffM -=15;
                count++;
            }else if (diffM>= 5){
                diffM -=5;
                count++;
            }else {
                diffM -=1;
                count++;
            }
        }
        count+= curH <= corH ? corH -curH : corH-curH +24;
        return count;
    }

    public   int getMill(String string){
        return Integer.valueOf(string);
    }
}
